import xadmin
from xadmin import views
from xadmin.plugins import auth

from users.models import User, WriteArticle
from . import models

class BaseSetting(object):
    """xadmin的基本配置"""
    enable_themes = True  # 开启主题切换功能
    use_bootswatch = True

xadmin.site.register(views.BaseAdminView, BaseSetting)

class GlobalSettings(object):
    """xadmin的全局配置"""
    site_title = "zscool博客管理系统"  # 设置站点标题
    site_footer = "zscool博客"  # 设置站点的页脚
    menu_style = "accordion"  # 设置菜单折叠

xadmin.site.register(views.CommAdminView, GlobalSettings)

# 重设置自己的user
class UserAdmin(auth.UserAdmin):
    list_display = ['id', 'username', 'mobile', 'email']   # 控制列表展示的字段
    readonly_fields = ['last_login'] # 在编辑页面的只读字段
    search_fields = ('username', 'first_name', 'last_name', 'email', 'mobile') # 控制可以通过搜索框搜索的字段名称，xadmin使用的是模糊查询
    style_fields = {'user_permissions': 'm2m_transfer', 'groups': 'm2m_transfer'}   # 设置样式
    show_detail_fields = ['name']  # 显示详情
    show_bookmarks = True   # 显示标签

xadmin.site.unregister(User)
xadmin.site.register(User, UserAdmin)

# 文章站点注册
class WriteArticleAdmin(object):
    # model_icon = 'fa  fa-book'        #  控制菜单的图标   可选的图标样式参考http://fontawesome.dashgame.com/
    list_display = ['id', 'article_name', 'article_classify', 'users_id']   # 控制列表展示的字段
    search_fields = ('article_name', 'article_classify') # 控制可以通过搜索框搜索的字段名称，xadmin使用的是模糊查询
    list_editable = ['article_name']     # 可以修改字段

xadmin.site.register(WriteArticle, WriteArticleAdmin)
